Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] Turbine #24

Draft
wants to merge 4 commits into
base: main
Choose a base branch
from
Draft

[feat] Turbine #24

wants to merge 4 commits into from

Conversation

jackzampolin
Copy link
Contributor

This PR aims to have a basic implementation of a turbine type system for gordian. This is a WIP PR

@agouin agouin force-pushed the jack/turbine branch 2 times, most recently from d7f28d0 to 0d28540 Compare December 6, 2024 07:01
into debugging the encoding tests

Passing encoding and shredding testing

adding shredding tests

refactor shredding to do everything in processor. failing tests, need to get them passing.

passing processor tests and expanded coverage

Add group id to each shred for over the wire

push

collection logic, split out shred group into sep file

push

Get basic tests passing

use map w mu

binary encoding

update the tree logic

add network transport w/ tests

fix naming for gtbuilder and gtnetwork

Remove gshred package

gtshredding -> gtshred

refactor builder to remove outside deps and be more efficent

Fix memory leak when shards from already decoded blocks come in

Use the shardgroup.reset function

Fix timing issue in the test

add a first pass at benchmarks

remove unused config type

expire stale groups. use rwmutexes where appropriate

use lock in shredgroup Reset

improve perf

fix test race

clean up processor crud

Push basic readme for gturbine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants